Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group A, Bologna Mallorca Challenger Miami Open - Miami Wimbledon - London U.S. Open - New York Canada F4 Portugal F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Grodzisk Mazowiecki Challenger Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 France F5 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Switzerland F2 Canada F2 U.S. Open - New York Braga Challenger Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) 2000 Challenger de Granby - Granby USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton USTA/Adtech Challenger - Boston Music City Challenger - Nashville Hilton Waikoloa Village USTA Challenger - Waikoloa Internationaux du Doubs - Besancon San Luis Potosi Challenger - San Luis Potosi Atlanta Clay Court Challenger - Atlanta The Surbiton Trophy - Surbiton Music City Challenger - Nashville Hilton Waikoloa Village USTA Challenger - Waikoloa The Surbiton Trophy - Surbiton The Mercedes Benz of Calabasas - Calabasas JSM Challenger of Champaign - Urbana USTA Illinois Challenger - Champaign Challenger Ford de Cherbourg - Cherbourg Granby Challenger Bratislava Challenger Helsinki Challenger Wolfsburg Challenger Vancouver Challenger Izmir Challenger Eckental Challenger Sarasota Challenger Lexington Challenger Mons Challenger Rennes Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Liberec Challenger Bangkok Challenger Tiburon Challenger Helsinki Challenger Wroclaw Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Vicenza Challenger Furth Challenger Ilkley Challenger Poznan Challenger Aptos Challenger Istanbul Challenger Rennes Challenger Las Vegas Challenger Bratislava Challenger Bergamo Challenger Jonkoping Challenger Drummondville Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Perugia Challenger Cordenons Challenger Manerbio Challenger Rome Challenger Fairfield Challenger Ortisei Challenger Brescia Challenger The Wright Financial Group USTA Challenger - Champaign Dallas Challenger Granby Challenger - Granby 2003 Eddleman USTA Challenger - Birmingham Intersport Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham XL Capital Bermuda Open - Bermuda Fifth-Third Bank Tennis Championships - Lexington The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills XL Capital Bermuda Open - Bermuda San Francisco Challenger Barletta Challenger West Side Tennis Club Clay Court Challenger - Forest Hills The West Side Tennis Club Grass Court Challenger - Forest Hills The Surbiton Trophy - Surbiton XL Capital Bermuda Open - Bermuda Aix En Provence Challenger 2003 West Side Tennis Club Challenger - Forest Hills 2003 USTA Tallahassee Tennis Challenger - Tallahassee Waco International Tennis Challenger - Waco Orleans Challenger Vicenza Challenger Bastad Challenger Columbus Challenger The Surbiton Trophy - Surbiton Tiburon Challenger Knoxville Challenger The Natrel's Challenger - Granby Stockton Challenger USTA Challenger of San Antonio - San Antonio Playford Challenger USTA Challenger of Orlando - Orlando Irving Challenger Drummondville Challenger St. Brieuc Challenger Tallahassee Challenger Columbus Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Mohammedia Challenger Pro Challenger at Calabasas - Calabasas Vicenza Challenger Prostejov Challenger Home Depot Center USTA Challenger - Carson Poznan Challenger The Granby Natrel Challenger - Granby Shanghai Challenger Granby Challenger - Granby Poprad Tatry Challenger 2002 Azalea Orthopedic Challenger - Tyler Winnipeg Challenger Granby Challenger Chicago Challenger Cary Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Pune Challenger Phoenix Challenger Ford Tennis Championships - Louisville Alicante Challenger Aix En Provence Challenger Heilbronn Challenger Lyon Challenger Ludwigshafen Challenger Braunschweig Challenger Tampere Challenger Gemax Open - Belgrade Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Hamburg Challenger USTA Challenger of San Antonio - San Antonio Helsinki Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Aix En Provence Challenger Split Challenger Split 1 Challenger Ostrava Challenger Prague Challenger Lyon Challenger Braunschweig Challenger St. Tropez Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger The Natrel's Challenger of Granby - Granby GHI Bronx Classic - Bronx Pro Tennis World Open - Sunrise 2006 North Shore Pro Tennis Championship - Winnetka Bordeaux Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Vancouver Challenger Tulln Challenger Odlum Brown Vancouver Open - Vancouver Andria Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Split Challenger Bordeaux Challenger Prostejov Challenger Cary Challenger Sassuolo Challenger Morocco Tennis Tour - Rabat Tampere Challenger Mexico City Challenger Sacramento Challenger - Sacramento Helsinki Challenger Brest Challenger Sassuolo Challenger Bangalore Challenger St. Tropez Challenger Bad Waltersdorf Challenger Quimper Challenger Monza Challenger Toulouse Challenger Lima 2 Challenger Phoenix Challenger Phoenix Challenger Oeiras 4 Challenger Orleans Challenger Zug Challenger Porto Challenger Orleans Challenger Alicante Challenger Malaga Challenger Guayaquil Challenger Montevideo Challenger USTA Seascape Challenger - Aptos Austin Challenger - Austin Valencia Challenger Mouilleron-Le-Captif Challenger Naples Challenger Burbank Challenger - Burbank Roanne Challenger Ostrava Challenger 2004 Keys Gate Challenger - Homestead Kobe Challenger Yokohama Challenger Music City Challenger - Nashville Istanbul Challenger Chennai Challenger New Delhi Challenger Naples Challenger Oeiras 5 Challenger Porto 2 Challenger Seville Challenger Perugia Challenger XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples Morocco Tennis Tour - Marrakech Poprad Tatry Challenger Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Carson Challenger Baton Rouge Challenger Talahassee Challenger Nottingham Challenger Nottingham Challenger Matsuyama Challenger Vancouver Challenger Tunis Challenger Mons Challenger Rennes Challenger Orleans Challenger Yokkaichi Challenger Szczecin Challenger Bratislava Challenger Helsinki Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Eckental Challenger Ortisei Challenger Heilbronn Challenger Dallas Challenger Tallahassee Challenger Granby Challenger Orleans Challenger Pune Challenger Heilbronn Challenger Zadar Challenger Dallas Challenger Salzburg Challenger Dallas Challenger Heilbronn Challenger Seville Challenger Savannah Challenger Tallahassee Challenger Francavilla Challenger Braunschweig Challenger Marburg Challenger Portoroz Challenger Manama Challenger U.S. Men's Clay Court Championships - Houston Granby Challenger Oeiras 3 Challenger Vancouver Challenger Legg Mason Tennis Classic - Washington D.C. Mauthausen Challenger Perugia Challenger Andria Challenger Maui Challenger Salzburg Challenger Savannah Challenger Tunis Challenger Seoul Challenger Poznan Challenger Cordenons Challenger Napa Challenger Aix En Provence Challenger Sacramento Challenger Rome Challenger Charlottesville Challenger Eckental Challenger Champaign Challenger Bergamo Challenger Drummondville Challenger Sarasota Challenger Turin Challenger Caltanissetta Challenger Braunschweig Challenger Winnetka Challenger Granby Challenger Lexington Challenger Vancouver Challenger Izmir Challenger Mons Challenger Fairfield Challenger Brescia Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Caltanissetta Challenger Winnetka Challenger Bastad Challenger Biella Challenger Granby Challenger Gatineau Challenger International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis Como Challenger Genova Challenger Heineken Open - Auckland Stockton Challenger Sydney International - Sydney The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Bordeaux Challenger Stockholm Open - Stockholm Lyon Challenger Winnipeg Challenger Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Granby Challenger AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Tampere Challenger Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Cordenons Challenger Manerbio Challenger AEGON Championships - London Como Challenger Genova Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Millennium Estoril Open - Estoril Hall of Fame Tennis Championships - Newport Mouilleron-Le-Captif Challenger Erste Bank Open - Vienna Antalya Cup - Antalya Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Bangalore Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Tata Open Maharashtra - Pune Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Grand Prix Hassan II - Marrakech Rennes Challenger Budapest Challenger Hamburg Open - Hamburg Sarasota Challenger Delray Beach International Tennis Championships - Delray Beach Savannah Challenger Aix En Provence Challenger Bastad Challenger Open de Nice Cote d'Azur - Nice Corona Mexico City Open - Mexico City Rennes Challenger Poznan Challenger Maia Challenger Brisbane International - Brisbane Memphis Open - Memphis U.S. Men's Clay Court Championships - Houston Delray Beach Open - Delray Beach Bratislava Challenger Canberra Challenger Geneva Open - Geneva Istanbul Challenger SkiStar Swedish Open - Bastad Cary Challenger Orlando Challenger Biella 4 Challenger Marbella Challenger Gazprom Hungarian Open - Budapest Split 2 Challenger Rome 1 Challenger TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Abierto Mexicano - Los Cabos USTA Challenger - Champaign SkiStar Swedish Open - Bastad Cassis Challenger Tenerife Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Marbella Challenger SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm China Open - Beijing Stockholm Open - Stockholm Kremlin Cup - Moscow Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Maia Challenger Bratislava Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Nordea Open - Bastad Hamburg European Open - Hamburg Mouilleron-Le-Captif Challenger Citi Open - Washington Tiriac Open - Bucharest Mallorca Championships - Mallorca Nordea Open - Bastad Nordea Open - Bastad Korea Open - Seoul Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad BNP Paribas Nordic Open - Stockholm Open Mutouest - St. Brieuc Legg Mason Tennis Classic - Washington D.C. The Artois Championships - London Open Romania - Bucharest Fairfield Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale The Stella Artois Grass Court Championships - London Campbell's Hall of Fame Tennis Championships - Newport Sydney International - Sydney The Tennis Channel Open - Las Vegas RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Medibank International - Sydney Grand Prix Hassan II - Casablanca Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier US Men's Clay Court Championship - Houston PBZ Zagreb Indoors - Zagreb Campbell's Hall of Fame Tennis Championships - Newport Swiss Open - Gstaad Apia International - Sydney Intrum Stockholm Open - Stockholm Citi Open - Washington Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Open Sud de France - Montpellier Intrum Stockholm Open - Stockholm ASB Classic - Auckland Murray River Open - Melbourne Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Nordea Open - Bastad Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Montreal Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Tennis Masters Series - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami Rogers Cup - Montreal Swiss Indoors Basel - Basel Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Truist Atlanta Open - Atlanta BMW Open - Munich Lisbon Challenger U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 U.S. Open - New York Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 French Open - Paris Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 U.S. Open - New York Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 U.S. Open - New York Davis Cup, World Group, QR, COL-SWE 4-0 U.S. Open - New York Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group 1, 1R, CAN-ECU 2-3 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, SWE-IND 4-0 All Lower level tournaments Olympics - Beijing